任务
- 探索三个可行的方向
LSM
(Linux Security Module)eBPF
(extended BPF)Rust
in Linux Kernel (Rust <–> C)
- 学习lua
- testOS适配Imbench
已知内容
LSM
属于 访问控制相关的方向,在课程中有所解除,学习体验并不有趣。
eBPF
,原本是一个包过滤器,后来被改造成内置于Linux内核的虚拟机(类似JVM
),有很多花活可以玩。
Rust
之前一直想接触的语言, 在语言层面上实现内存安全。Linux内核将引入Rust,这是一个值得探索的方向。
LSM
有前置内容,即学习Linux内核模块的相关机制,和编译链接关系较大。eBPF
可以做一个项目,有个成果可以顺利通过实习答辩,也有利于之后对于complier or interpreter
的深入学习;Rust
作为新兴 语言,学习难度曲线陡峭,发展至今,可堪一用,后续应该会有光明的前景,但是Rust
in Linux Kernel这个方向,其实难度最大,也很难说可以做出成果,大概率是学习和整理相关的技术,寻找Rust和C交互的漏洞;
个人倾向于 后两个。
搜集信息
Linux内核将引入Rust,Linus:以防此事搞砸了我又发脾气,先给大家道个歉
咨询周老师之后,最终选定Rust
这个方向,希望可以成功入坑。
后续安排
捡起半入门的Rust
继续啃,然后关注Rust for Linux
这个模块
最终会做个什么东西?暂时不确定
补充
小猪佩奇真是学英语的利器